package com.loong.loong.hik.property.request.resource;

import java.util.Collections;
import java.util.List;
import lombok.Data;

/**
 * @author jinyiang
 * @date 2023/3/17 22:13
 */
@Data
public class ResourceResourcesbyparamsRequest {
	// 门名称
	private String name;

	// 所属区域索引编码列表
	private List<String> regionIndexCodes;

	// 是否包含子区域
	private boolean isSubRegion;

	// 资源类型，此处固定为“door”
	private String resourceType = "door";

	// 分页页码，默认为第一页
	private int pageNo = 1;

	// 每页数量，默认为1
	private int pageSize = 1;

	// 授权码列表，此处只包含“view”权限
	private List<String> authCodes = Collections.singletonList("view");

	// 排序字段，默认为按照名称降序排序
	private String orderBy = "name";

	// 排序类型，默认为降序
	private String orderType = "desc";

	// 查询条件表达式列表，此处只包含一个按照时间段更新的条件表达式
	private List<Expression> expressions;
	/**
	 * 查询条件表达式实体类
	 */
	@Data
	public class Expression {

		// 查询条件字段
		private String key;

		// 查询条件操作符，5表示在时间段内更新
		private int operator = 5;

		// 查询条件值，此处为时间范围数组，格式如"yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
		private String[] values;

	}

}




